package com.byxy.luntan.controller;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import com.alibaba.druid.filter.AutoLoad;
import com.byxy.luntan.service.MainService;
import com.byxy.luntan.vo.TipVO;

import lombok.extern.slf4j.Slf4j;


@Slf4j
@Controller
public class MainController {
	@Autowired
	private MainService mainService;
	 
	
	@GetMapping("toMainPage.do")
	public String main(Model model) {
//		List<TipVO> tips = new ArrayList<>();
//		TipVO vo = new TipVO();
//		vo.setTipId(1);
//		vo.setTipClick(76);
//		vo.setTabName("其他");
//		vo.setUserId(3);
//		vo.setTipModifyTime(new Date());
//		vo.setTipPublishTime(new Date());
//		vo.setTipReplies(6);
//		vo.setTipTitle("贴子测试");
//		vo.setForumName("默认");
//		vo.setUserName("user");
//		vo.setTipIsdeleted(0);
//		vo.setTipIsKnot(0);
//		tips.add(vo);
		log.info("tipFindAll begin");
		
		List<TipVO> tips=mainService.findByVO();
		//List<TipVO> tips=mainService.find();
		model.addAttribute("tips", tips);
		log.info("tipFindAll end");
		return "main";//返回的这个main跳转到main.jsp
	}
	
	
	/**
	 * 1. VO类 原则 将网页中的数据库 封装为一个对象(与实体类无关)UI
	 * 2. VO类假数据 UI
	 * 3. 业务类
	 * 4. 单元测试业务接口
	 *  5. 控制层与业务类整合
	 *   6. UI层与控制整合
	 */
}
